how to build crud rest apis